home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC-SIG: World of Games
/
PC-SIG World of Games (CDRM1080710) (1993).iso
/
ENT
/
DISK1833.ZIP
/
SAPPH112.ARC
/
BAUD2EL.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-07-31
|
2KB
|
56 lines
PROGRAM Baud2EL;
{
Sets the DOS errorlevel according to the baudrate.
The baudrate information is derived from Sapphire's door information file.
This program was developed in order to run QuickBBS as a door from Sapphire.
}
{$I SDOOR.INC}
VAR
DataFileRec : DataFileType;
DataFile : FILE OF DataFileType;
PROCEDURE Logo;
BEGIN
WRITELN;
WRITELN('┌──────────────────────────────────────────────────────┬──────────────────┐');
WRITELN('│ Pinnacle Software''s Baudrate-to-Errorlevel Program │ BAUD2EL │');
WRITELN('├──────────────────────────────────────────────────────┴──────────────────┤');
WRITELN('│ C O P Y R I G H T (C) 1988 BY P I N N A C L E S O F T W A R E │');
WRITELN('│ P.O. Box 386, Town of Mount Royal, Montreal, Quebec, Canada H3P 3C6 │');
WRITELN('└─────────────────────────────────────────────────────────────────────────┘');
WRITELN;
END;
PROCEDURE Whoa(WNum : BYTE);
BEGIN
WRITELN('BAUD2EL: Baudrate = ',DataFileRec.BaudRate,'. Return code = ',WNum,'.');
WRITELN;
HALT(WNum);
END;
BEGIN
Logo;
{$I-}
ASSIGN(DataFile,'\SAPPHIRE.DAT');
RESET(DataFile);
IF IORESULT <> 0 THEN Whoa(254); { Missing file }
READ(DataFile,DataFileRec);
IF IORESULT <> 0 THEN Whoa(253); { Read error }
{$I+}
CASE DataFileRec.BaudRate OF
0 : Whoa(0); { Console }
300 : Whoa(1);
1200 : Whoa(2);
2400 : Whoa(3);
4800 : Whoa(4);
9600 : Whoa(5);
19200 : Whoa(6);
ELSE Whoa(255); { Unknown baudrate }
END;
END.